package com.dog.basics.bean.model.mtkj;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 商城资金流水
 * </p>
 *
 * @author wph
 * @since 2020-11-09
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("mt_flowing_water")
public class MtFlowingWater implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    private Long id;

    /**
     * 流水号
     */
    @TableField("serial_no")
    private String serialNo;

    /**
     * 用户ID
     */
    @TableField("water_user_id")
    private Long waterUserId;

    /**
     * 店铺ID
     */
    @TableField("water_shop_id")
    private Long waterShopId;

    /**
     * 流水金额
     */
    @TableField("water_money")
    private BigDecimal waterMoney;

    /**
     * 流水类型 : 0-用户  1-店铺
     */
    @TableField("water_type")
    private Integer waterType;

    /**
     * 操作账号 : 0-微信 1-支付宝 2-余额 3-银行卡
     */
    @TableField("water_account")
    private Integer waterAccount;

    /**
     * 出入类型 : 0-购买  1-退款 2-提现 3-店铺收益 5-店铺退款
     */
    @TableField("inout_type")
    private Integer inoutType;

    /**
     * 流水说明
     */
    @TableField("water_explain")
    private String waterExplain;

    /**
     * 备用字段1
     */
    @TableField("remarks_one")
    private String remarksOne;

    /**
     * 备用字段2
     */
    @TableField("remarks_tow")
    private String remarksTow;

    /**
     * 备用字段3
     */
    @TableField("remarks_three")
    private String remarksThree;

    /**
     * 上传时间
     */
    @TableField("create_time")
    private Long createTime;

    /**
     * 上传者
     */
    @TableField("create_by")
    private Long createBy;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private Long updateTime;

    /**
     * 更新者
     */
    @TableField("update_by")
    private Long updateBy;


}
